/**
 *
 */
package com.iapcursos.portal.procefet.modelo.beans.sessions.interfaces;

import java.util.List;

import javax.ejb.Local;

import com.iapcursos.portal.procefet.modelo.beans.entitys.Aula;
import com.iapcursos.portal.procefet.modelo.beans.entitys.Conteudo;
import com.iapcursos.portal.procefet.modelo.beans.entitys.Disciplina;
import com.iapcursos.portal.procefet.modelo.beans.entitys.Horario;
import com.iapcursos.portal.procefet.modelo.beans.entitys.Pessoa;
import com.iapcursos.portal.procefet.modelo.beans.entitys.TipoConteudo;
import com.iapcursos.portal.procefet.modelo.beans.entitys.Turma;
import com.iapcursos.portal.procefet.modelo.beans.entitys.Unidade;

/**
 * @author Gleison
 *
 */
@Local
public interface Sistema {

	public List<Unidade> recuperarUnidades();
	public void persistirUnidade(Unidade unidade);
	public void persistirTurma(Turma turma);
	public Turma recuperarTurma(int id);
	public Horario recuperarHorario(int id);
	public List<Disciplina> recuperarDisciplinas();
	public List<Pessoa> recuperarProfessores();
	public Disciplina recuperarDisciplina(int id);
	public Pessoa recuperarProfessor(int id);
	public Aula recuperarAula(int id);
	public void atualizarAula(Aula aula);
	public List<Turma> recuperarTurmas();
	public void persistConteudo(Conteudo conteudo);
	public List<Conteudo> getAllContent();
	public List<TipoConteudo> getTodosOsTipos();
	public List<Pessoa> getTodasAsPessoas();
	public Pessoa getPessoaById(int idPessoa);
	public TipoConteudo getTipoById(int id);
	public void removeConteudo(int id);
	public Conteudo getConteudoById(int id);
	public List<Conteudo> getConteudosByIdTipo(int id);
	public Conteudo getUltimoConteudoByIdTipo(int idTipo);
	public List<String> recuperarNomePapeis();
	public Turma getTurmaById(Integer id);
	public void persistirPessoa(Pessoa pessoa);
	public List<Pessoa> getAllPessoas();
	public void atualizarConteudo(Conteudo conteudo);
	public Pessoa getPessoaByLogin(String login);
	public boolean existeLogin(String login);
	public void atualizarPessoa(Pessoa pessoa);
	public Unidade getUnidadeById(Integer id);
	public List<Conteudo> getConteudos(int Quantidade, int idCategoria);
	public void atualizarTurma(Turma turma);
	public void excluirPessoa(Pessoa pessoa);
	public void atualizarTurmaAlunos(Turma turma, Pessoa aluno);
}
